package com.zac.coroutine.algorithm.leetcode.tree;

/**
 * author zac
 * date 2024/11/20
 * 100. 相同的树
 * 已解答
 * 简单
 * 给你两棵二叉树的根节点 p 和 q ，编写一个函数来检验这两棵树是否相同。
 *
 * 如果两个树在结构上相同，并且节点具有相同的值，则认为它们是相同的。
 */
public class TreeTest1 {

    public boolean isSameTree(TreeNode p, TreeNode q) {
        if (p == null && q == null) return true;
        else if (p == null) {
            return false;
        } else if (q == null) {
            return false;
        }
        if (p.val != q.val) {
            return false;
        } else {
            return (isSameTree(p.left, q.left) && isSameTree(p.right, q.right));
        }
    }


}
